//! 哥德巴赫曾经猜想，每个奇合数可以写成一个素数和一个平方的两倍之和。最终这个猜想被推翻了。
//! 编码求出前两个不能写成一个素数和一个平方的两倍之和的奇合数之和
//!
//! 可以写一个函数，用大循环查找， 这里我实现了一个迭代器，建立了数据结构。
use odd_composite::OddComposite;

pub fn goldbach_conjecture() -> u64 {
    let oddc = OddComposite::new(33); // 这里我们可以随意的设置奇数

    // 可以使用oddc.next()获取第一个奇合数，oddc.next()获取第二个，我在测试获取第三个的时候，运算的时间很长很长....,5777和5993
    // 真是两个神奇的数字
    oddc.take(2).sum()
}
